package com.yunpeng.aidevice.dao.mapper.entity;

import com.yunpeng.aidevice.dao.mapper.IEntityMapper;
import com.yunpeng.aidevice.dao.model.entity.MerchantDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 商户 Mapper 接口
 * </p>
 *
 * @author hemw
 * @since 2020-04-26
 */
@Mapper
public interface MerchantMapper extends IEntityMapper<MerchantDO> {

    /**
     * 根据number获取对象
     *
     * @param number
     * @param tenantCode
     * @return
     */
    MerchantDO getByNumber(@Param("number") String number, @Param("tenantCode") String tenantCode);

    /**
     * 统计number存在
     *
     * @param number
     * @param tenantCode
     * @return
     */
    Integer countNumberExists(@Param("number") String number, @Param("tenantCode") String tenantCode);

    /**
     * 统计number存在，包括这个code
     *
     * @param number
     * @param tenantCode
     * @param code
     * @return
     */
    Integer countNumberExistsExcludeCode(@Param("number") String number, @Param("tenantCode") String tenantCode, @Param("code") String code);

}
